Skip to main content

NG CLI

There was a shift in how the Angular CLI is installed and used. Here's a breakdown:

Global Installation Requirement (Before Angular CLI v6):

  • In earlier versions of the Angular CLI (prior to version 6, released in May 2018), installing the CLI required a global installation using npm install -g @angular/cli.
  • This approach made the ng command available globally, allowing you to run it from any directory in your terminal.

Shift to npx-based Approach (Since Angular CLI v6):

  • Starting with Angular CLI v6, a more modern and efficient approach was introduced using npx. This eliminated the need for a global installation.

  • Now, you can directly use the ng command with npx as follows:

    npx @angular/cli <command>  # Example: npx @angular/cli new my-app
  • This approach offers several benefits:

    • No Global Installation: No need to clutter your system with a global installation of the Angular CLI.
    • Project-Specific Versions: Each project can use its own preferred CLI version by specifying it in the project's package.json file.
    • Dependency Management: The CLI becomes a dependency of your project, managed by your package manager (npm or yarn).

Summary Table:

Angular CLI VersionInstallation Methodng Command Usage
Before v6 (May 2018)npm install -g @angular/cli (Global)ng <command> (Available globally)
Since v6 (May 2018)npx @angular/cli <command> or local installationnpx @angular/cli <command> or ng <command> (if installed locally)

Additional Notes:

  • If you have an older project using a pre-v6 Angular CLI and still have it installed globally, you can continue using it that way. However, it's recommended to switch to the npx-based approach for new projects to take advantage of the benefits mentioned above.
  • For local CLI installation, you'd include @angular/cli as a dependency in your package.json and use npm install or yarn install to install it within your project directory. The ng command would then be available within that project's directory.

Install​

npm i -g @angular/cli

CLI COMMANDS​

ng cache clean

CLI Command to Generate Component​

ng g c <customComponent> --standalone false --skip-tests

npm run generate component events --skipImport=false

component wired to app.module.ts

ng g c pages/player --module app

Version 1

ng g c componentName --skip-tests=true --skip-import=true

Version 2

ng g c podcast --skip-tests --skip-import --dry-run